package com.example.response;

/**
 * 指明当前当前请求失败的状态信息
 * @author LeXin Huang
 * @date 2021年04月03日 14:23
 */
public enum ErrorStatus {
    //      ---PARAM_FORMAT_ERROR--
    @Deprecated
    PARAM_FORMAT_ERROR(400, "请求参数格式错误!"),
    @Deprecated
    MISSING_PARAMETERS(401, "缺少指定的参数!"),

    INVALID_TOKEN(100000, "账号未登录!"),

    //      请求参数不是指定类型, 如需要 int 而传入不能转化的字符串; 或者需要的参数缺失, 为 null
    REQUEST_DATA_WRONG(110000, "请求数据发生错误，请刷新或稍后重试"),

    //      用户请求错误
    USERNAME_NOT_AVAILABLE(100001, "该名称已被使用过了, 请再挑个名称试试!"),
    MISMATCH(100002, "用户名或密码错误!"),
    VERIFICATION_CODE_WRONG(100003, "验证码错误!"),
    INVALID_IMAGE_FILE(110000, "请选择正确的图片文件!"),
    USER_PASSWORD_WRONG(300001, "密码错误!"),
    DYNAMIC_NOT_EXIST(310001, "该动态不存在!, 或者已经被删除"),

    //      ---WEB_ERROR---
    PET_NAME_NOT_AVAILABLE(400001, "该这个名称已经被用过了, 换一个试试~"),
    COLLAR_CONNECTION_NOT_FOUND(400002,"项圈未连接"),
    COLLAR_ALREADY_BE_BINDED(400003,"项圈已被绑定"),
    COLLAR_NOT_FOUND(400004,"项圈不存在"),
    PET_NOT_OWNED(400005, "您没有该宠物!"),
    COLLAR_BIND_ERROR(400006,"项圈已被绑定或不存在"),


    //      ---PERMISSION_ERROR---



    //        USER_MODULE


    //    COMMUNITY_MODULE

    //      ---PARAM_ERROR---
//        PET_MODULE




    //       ---SYS_ERROR---
    MAIL_SERVICE_NOT_AVAILABLE(900001, "邮箱服务暂时不可用!"),
    AVATAR_SERVICE_NOT_AVAILABLE(900002, "服务正在升级中, 暂时不可更换头像!"),
    SERVICE_NOT_AVAILABLE(900003, "当前服务不可用!"),
    PET_PHOTO_SERVICE_NOT_AVAILABLE(900004, "宠物相册服务暂时不可用!"),
    SERVER_ERROR(999999, "服务器出错了! 请联系管理员以获得帮助");

    final int code;

    final String msg;

    ErrorStatus(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

}
